/**
 * Created by lesonli on 2016/11/16.
 */
<template>
    <div class="spinner">
      <div class="bounce1" v-bind:style="{width:m_diameter,height:m_diameter,backgroundColor:m_pColor}"></div>
      <div class="bounce2" v-bind:style="{width:m_diameter,height:m_diameter,backgroundColor:m_pColor}"></div>
      <div class="bounce3" v-bind:style="{width:m_diameter,height:m_diameter,backgroundColor:m_pColor}"></div>
    </div>
</template>

<script>
    export default{
        data(){
            return {
               m_diameter:this.diameter,
               m_pColor:this.pColor
            };
        },
        props:{
            diameter:{
                type:String,
                default:'20px'
            },
            pColor:{
                type:String,
                default:'#67CF22'
            }
        }
    }
</script>
<style lang="scss" scoped>
    .spinner {
        //margin: 100px auto 0;
        //width: 150px;
        text-align: center;
    }

    .spinner > div {
        //width: 30px;
        //height: 30px;
        //background-color: #67CF22;

        border-radius: 100%;
        display: inline-block;
        -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
        animation: bouncedelay 1.4s infinite ease-in-out;
        /* Prevent first frame from flickering when animation starts */
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .spinner .bounce1 {
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

    .spinner .bounce2 {
        -webkit-animation-delay: -0.16s;
        animation-delay: -0.16s;
    }

    @-webkit-keyframes bouncedelay {
        0%, 80%, 100% { -webkit-transform: scale(0.0) }
        40% { -webkit-transform: scale(1.0) }
    }

    @keyframes bouncedelay {
        0%, 80%, 100% {
            transform: scale(0.0);
            -webkit-transform: scale(0.0);
        } 40% {
              transform: scale(1.0);
              -webkit-transform: scale(1.0);
          }
    }
</style>